package cn.mesmile.groovy.service;


import cn.mesmile.groovy.dto.GroovyRuleInfoAddDTO;
import cn.mesmile.groovy.dto.GroovyRuleInfoUpdateDTO;
import cn.mesmile.groovy.entity.GroovyRuleInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author zb
 * @date 2021/11/25 15:01
 * @Description
 */
public interface GroovyRuleInfoService extends IService<GroovyRuleInfo> {

	/**
	 *  添加 groovyRuleInfo 规则
	 * @param groovyRuleInfoAddDTO
	 * @return 返回添加结果
	 */
	boolean addGroovyRuleInfo(GroovyRuleInfoAddDTO groovyRuleInfoAddDTO);

	/**
	 * 修改 groovyRuleInfo
	 * @param groovyRuleInfoUpdateDTO
	 * @return
	 */
	boolean updateGroovyRuleInfoById(GroovyRuleInfoUpdateDTO groovyRuleInfoUpdateDTO);


	/**
	 * 	通过id 删除规则
	 * @param id
	 * @return
	 */
	boolean deleteRuleInfoById(Long id);

	/**
	 * 通过接口id 删除规则
	 * @param interfaceId
	 * @return
	 */
	boolean deleteRuleInfoByInterfaceId(String interfaceId);


}
